package com.liam.leetcode;

/**
 * 给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转。
 *
 * 示例 1:
 *
 * 输入: 123
 * 输出: 321
 *
 * 输入: -123
 * 输出: -321
 *
 * 输入: 120
 * 输出: 21
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/reverse-integer
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class 整数反转_7 {

    public static void main(String[] args) {
        System.out.println(reverse(1534236469L));
    }

    public static  int reverse(long x) {
        StringBuffer sb = new StringBuffer();
        try {
            if(x < 0){
                sb.append(-x+"");
                return - Integer.parseInt(sb.reverse().toString());
            }else{
                sb.append(x+"");
                return Integer.parseInt(sb.reverse().toString());
            }

        }catch (Exception e){
            return 0;
        }

    }
}
